Explorar o código

build script fixes

Roberto Parolin %!s(int64=6) %!d(string=hai) anos
pai
achega
2671b687af
Modificáronse 1 ficheiros con 17 adicións e 8 borrados
  1. 17 8
      CMakeLists.txt

+ 17 - 8
CMakeLists.txt

@@ -5,19 +5,28 @@ cmake_minimum_required(VERSION 3.1)
 project(EAMain CXX)
 
 #-------------------------------------------------------------------------------------------
-# Header only library 
+# Library definition
 #-------------------------------------------------------------------------------------------
-add_library(EAMain INTERFACE)
+file(GLOB EAMAIN_SOURCES "source/*" "include/*.inl" "include/*.h" "include/EAMain/internal/*")
+add_library(EAMain ${EAMAIN_SOURCES})
 
 #-------------------------------------------------------------------------------------------
-# Source files
+# Defines
 #-------------------------------------------------------------------------------------------
-file(GLOB EAMAIN_SOURCES "include/EAMain/*.*")
+add_definitions(-D_CHAR16T)
+add_definitions(-D_CRT_SECURE_NO_WARNINGS)
 
 #-------------------------------------------------------------------------------------------
-# exported include directories
+# Export Include Directories
 #-------------------------------------------------------------------------------------------
-target_include_directories(EAMain INTERFACE include)
+target_include_directories(EAMain PUBLIC include)
+target_include_directories(EAMain PUBLIC source)
+
+#-------------------------------------------------------------------------------------------
+# Package Dependencies 
+#-------------------------------------------------------------------------------------------
+target_link_libraries(EAMain EABase)
+target_link_libraries(EAMain EAAssert)
+target_link_libraries(EAMain EAStdC)
+
 
-# Workaround to have header files show up in IDEs
-add_custom_target(EAMain_ide SOURCES ${EAMAIN_SOURCES})