Răsfoiți Sursa

Preparation for adding the script binding generator tool into the build system

BearishSun 8 ani în urmă
părinte
comite
692ad56100

+ 3 - 1
Source/BansheeCore/CMakeLists.txt

@@ -12,9 +12,11 @@ if(WIN32)
 endif()
 
 include_directories(${BansheeCore_INC})	
-	
+set(BS_SCRIPT_PARSER_INCLUDE_DIRS ${BS_SCRIPT_PARSER_INCLUDE_DIRS} "BansheeCore/Include" PARENT_SCOPE)
+
 # Target
 add_library(BansheeCore SHARED ${BS_BANSHEECORE_SRC})
+set(BS_SCRIPT_PARSER_SOURCE_FILES ${BS_SCRIPT_PARSER_SOURCE_FILES} ${BS_BANSHEECORE_SRC} PARENT_SCOPE)
 
 # Defines
 target_compile_definitions(BansheeCore PRIVATE -DBS_CORE_EXPORTS)

+ 3 - 1
Source/BansheeEditor/CMakeLists.txt

@@ -9,9 +9,11 @@ set(BansheeEditor_INC
 	"../BansheeEngine/Include")
 
 include_directories(${BansheeEditor_INC})	
-	
+set(BS_SCRIPT_PARSER_INCLUDE_DIRS ${BS_SCRIPT_PARSER_INCLUDE_DIRS} "BansheeEditor/Include" PARENT_SCOPE)
+
 # Target
 add_library(BansheeEditor SHARED ${BS_BANSHEEEDITOR_SRC})
+set(BS_SCRIPT_PARSER_SOURCE_FILES ${BS_SCRIPT_PARSER_SOURCE_FILES} ${BS_BANSHEEEDITOR_SRC} PARENT_SCOPE)
 
 # Defines
 target_compile_definitions(BansheeEditor PRIVATE -DBS_ED_EXPORTS)

+ 3 - 1
Source/BansheeEngine/CMakeLists.txt

@@ -8,9 +8,11 @@ set(BansheeEngine_INC
 	"../BansheeCore/Include")
 
 include_directories(${BansheeEngine_INC})	
-	
+set(BS_SCRIPT_PARSER_INCLUDE_DIRS ${BS_SCRIPT_PARSER_INCLUDE_DIRS} "BansheeEngine/Include" PARENT_SCOPE)
+
 # Target
 add_library(BansheeEngine SHARED ${BS_BANSHEEENGINE_SRC})
+set(BS_SCRIPT_PARSER_SOURCE_FILES ${BS_SCRIPT_PARSER_SOURCE_FILES} ${BS_BANSHEEENGINE_SRC} PARENT_SCOPE)
 
 # Defines
 target_compile_definitions(BansheeEngine PRIVATE 

+ 2 - 1
Source/BansheeMono/CMakeLists.txt

@@ -10,7 +10,8 @@ set(BansheeMono_INC
 	"../../Dependencies/Mono/include")
 
 include_directories(${BansheeMono_INC})	
-	
+set(BS_SCRIPT_PARSER_INCLUDE_DIRS ${BS_SCRIPT_PARSER_INCLUDE_DIRS} "BansheeMono/Include" PARENT_SCOPE)
+
 # Target
 add_library(BansheeMono SHARED ${BS_BANSHEEMONO_SRC})
 

+ 3 - 1
Source/BansheeUtility/CMakeLists.txt

@@ -13,9 +13,11 @@ else()
 endif()
 
 include_directories(${BansheeUtility_INC})	
-	
+set(BS_SCRIPT_PARSER_INCLUDE_DIRS ${BS_SCRIPT_PARSER_INCLUDE_DIRS} "BansheeUtility/Include" PARENT_SCOPE)
+
 # Target
 add_library(BansheeUtility SHARED ${BS_BANSHEEUTILITY_SRC})
+set(BS_SCRIPT_PARSER_SOURCE_FILES ${BS_SCRIPT_PARSER_SOURCE_FILES} ${BS_BANSHEEUTILITY_SRC} PARENT_SCOPE)
 
 add_executable(BansheeUtilityTest Source/BsUtilityTest.cpp)
 target_link_libraries(BansheeUtilityTest BansheeUtility)

+ 6 - 0
Source/CMakeLists.txt

@@ -195,6 +195,9 @@ endfunction()
 
 set_property(GLOBAL PROPERTY USE_FOLDERS TRUE)
 
+set(BS_SCRIPT_PARSER_INCLUDE_DIRS "")
+set(BS_SCRIPT_PARSER_SOURCE_FILES "")
+
 # Sub-directories
 ## Layers
 add_subdirectory(BansheeUtility)
@@ -272,6 +275,9 @@ else()
 # TODO - Use Mono compiler to build the managed code as a pre-build step
 endif()
 
+list(REMOVE_DUPLICATES BS_SCRIPT_PARSER_INCLUDE_DIRS)
+list(REMOVE_DUPLICATES BS_SCRIPT_PARSER_SOURCE_FILES)
+
 # Config file
 ## Set names of libraries used in the config file
 if(RENDER_API_MODULE MATCHES "DirectX 11")

+ 3 - 1
Source/SBansheeEditor/CMakeLists.txt

@@ -12,9 +12,11 @@ set(SBansheeEditor_INC
 	"../SBansheeEngine/Include")
 
 include_directories(${SBansheeEditor_INC})	
-	
+set(BS_SCRIPT_PARSER_INCLUDE_DIRS ${BS_SCRIPT_PARSER_INCLUDE_DIRS} "SBansheeEditor/Include" PARENT_SCOPE)
+
 # Target
 add_library(SBansheeEditor SHARED ${BS_SBANSHEEEDITOR_SRC})
+set(BS_SCRIPT_PARSER_SOURCE_FILES ${BS_SCRIPT_PARSER_SOURCE_FILES} ${BS_SBANSHEEEDITOR_SRC} PARENT_SCOPE)
 
 # Defines
 target_compile_definitions(SBansheeEditor PRIVATE -DBS_SCR_BED_EXPORTS)

+ 3 - 1
Source/SBansheeEngine/CMakeLists.txt

@@ -11,9 +11,11 @@ set(SBansheeEngine_INC
 	"../BansheeMono/Include")
 
 include_directories(${SBansheeEngine_INC})	
-	
+set(BS_SCRIPT_PARSER_INCLUDE_DIRS ${BS_SCRIPT_PARSER_INCLUDE_DIRS} "SBansheeEngine/Include" PARENT_SCOPE)
+
 # Target
 add_library(SBansheeEngine SHARED ${BS_SBANSHEEENGINE_SRC})
+set(BS_SCRIPT_PARSER_SOURCE_FILES ${BS_SCRIPT_PARSER_SOURCE_FILES} ${BS_SBANSHEEENGINE_SRC} PARENT_SCOPE)
 
 # Defines
 target_compile_definitions(SBansheeEngine PRIVATE -DBS_SCR_BE_EXPORTS)