From 0f9b1aaf9277f72fd0713e8794d7440e3b0aac8d Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Thu, 11 Nov 2010 04:36:43 +0000 Subject: [PATCH] Make extra modules (stl, reflection) into compile time options. Task #118 --- CMakeLists.txt | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1f9e9a3..e85c6ca 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,7 @@ cmake_minimum_required(VERSION 2.8) project(chaiscript) option(MULTITHREAD_SUPPORT_ENABLED "Multithreaded Support Enabled" TRUE) +option(BUILD_MODULES "Build Extra Modules (stl, reflection)" TRUE) option(BUILD_SAMPLES "Build Samples Folder" FALSE) list(APPEND CPACK_SOURCE_IGNORE_FILES "${CMAKE_CURRENT_BINARY_DIR}") @@ -106,11 +107,14 @@ if (BUILD_SAMPLES) endif() -add_library(stl_extra MODULE src/stl_extra.cpp) -target_link_libraries(stl_extra ${LIBS}) +if (BUILD_MODULES) + add_library(stl_extra MODULE src/stl_extra.cpp) + target_link_libraries(stl_extra ${LIBS}) -add_library(reflection MODULE src/reflection.cpp) -target_link_libraries(reflection ${LIBS}) + add_library(reflection MODULE src/reflection.cpp) + target_link_libraries(reflection ${LIBS}) + set(MODULES stl_extra reflection) +endif() file(GLOB UNIT_TESTS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/unittests/ ${CMAKE_CURRENT_SOURCE_DIR}/unittests/*.chai) @@ -163,7 +167,7 @@ IF(BUILD_TESTING) ENDIF() ENDIF(BUILD_TESTING) -install(TARGETS chai stl_extra RUNTIME DESTINATION bin LIBRARY DESTINATION lib/chaiscript ) +install(TARGETS chai ${MODULES} RUNTIME DESTINATION bin LIBRARY DESTINATION lib/chaiscript ) install(DIRECTORY include/chaiscript DESTINATION include PATTERN "*.hpp" PATTERN "*/.svn*" EXCLUDE)