Browse Source

cmake: Don't build tests when not testing

Roger Leigh 11 years ago
parent
commit
34bd28e8c6
2 changed files with 14 additions and 10 deletions
  1. 7 5
      glm/CMakeLists.txt
  2. 7 5
      test/CMakeLists.txt

+ 7 - 5
glm/CMakeLists.txt

@@ -30,11 +30,13 @@ source_group("GTX Files" FILES ${GTX_HEADER})
 
 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..)
 
-add_executable(${NAME} ${ROOT_TEXT}
-	${ROOT_SOURCE}    ${ROOT_INLINE}    ${ROOT_HEADER}
-	${CORE_SOURCE}    ${CORE_INLINE}    ${CORE_HEADER}
-	${GTC_SOURCE}     ${GTC_INLINE}     ${GTC_HEADER}
-	${GTX_SOURCE}     ${GTX_INLINE}     ${GTX_HEADER})
+if(GLM_TEST_ENABLE)
+	add_executable(${NAME} ${ROOT_TEXT}
+		${ROOT_SOURCE}    ${ROOT_INLINE}    ${ROOT_HEADER}
+		${CORE_SOURCE}    ${CORE_INLINE}    ${CORE_HEADER}
+		${GTC_SOURCE}     ${GTC_INLINE}     ${GTC_HEADER}
+		${GTX_SOURCE}     ${GTX_INLINE}     ${GTX_HEADER})
+endif(GLM_TEST_ENABLE)
 
 #add_library(glm STATIC glm.cpp)
 #add_library(glm_shared SHARED glm.cpp)

+ 7 - 5
test/CMakeLists.txt

@@ -1,10 +1,12 @@
 function(glmCreateTestGTC NAME)
-	set(SAMPLE_NAME test-${NAME})
-	add_executable(${SAMPLE_NAME} ${NAME}.cpp)
+	if(GLM_TEST_ENABLE)
+		set(SAMPLE_NAME test-${NAME})
+		add_executable(${SAMPLE_NAME} ${NAME}.cpp)
 
-	add_test( 
-	    NAME ${SAMPLE_NAME}
-	    COMMAND $<TARGET_FILE:${SAMPLE_NAME}> )
+		add_test(
+		    NAME ${SAMPLE_NAME}
+		    COMMAND $<TARGET_FILE:${SAMPLE_NAME}> )
+	endif(GLM_TEST_ENABLE)
 endfunction()
 
 add_subdirectory(bug)