diff --git a/CMakeLists.txt b/CMakeLists.txt index 9d93f3b..acf86ec 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,18 +10,26 @@ IF(NOT ITK_SOURCE_DIR) FIND_PACKAGE(ITK REQUIRED) LIST(APPEND CMAKE_MODULE_PATH ${ITK_CMAKE_DIR}) INCLUDE(ITKModuleExternal) + + OPTION(BUILD_EXAMPLES "Build the examples" OFF) + if(BUILD_EXAMPLES) + ADD_SUBDIRECTORY( examples ) + ENDIF() + + OPTION(BUILD_DOCUMENTATION "Generate documentation from LaTeX files, source code examples and result screenshots" OFF) + IF(BUILD_DOCUMENTATION) + ADD_SUBDIRECTORY( doc ) + ENDIF() ELSE() itk_module_impl() -ENDIF() - -CMAKE_DEPENDENT_OPTION(Module_${PCA}_BUILD_EXAMPLES "Build the examples" OFF "BUILD_EXAMPLES" OFF) -if(Module_${PCA}_BUILD_EXAMPLES) - ADD_SUBDIRECTORY( examples ) -ENDIF() + CMAKE_DEPENDENT_OPTION(Module_${PCA}_BUILD_EXAMPLES "Build the examples" OFF "BUILD_EXAMPLES" OFF) + if(Module_${PCA}_BUILD_EXAMPLES) + ADD_SUBDIRECTORY( examples ) + ENDIF() -CMAKE_DEPENDENT_OPTION(Module_${PCA}_BUILD_DOCUMENTATION "Generate documentation from LaTeX files, source code examples and result screenshots" OFF - "BUILD_DOCUMENTATION" OFF) -IF(Module_${PCA}_BUILD_DOCUMENTATION) - ADD_SUBDIRECTORY( doc ) + CMAKE_DEPENDENT_OPTION(Module_${PCA}_BUILD_DOCUMENTATION "Generate documentation from LaTeX files, source code examples and result screenshots" OFF "BUILD_DOCUMENTATION" OFF) + IF(Module_${PCA}_BUILD_DOCUMENTATION) + ADD_SUBDIRECTORY( doc ) + ENDIF() ENDIF() diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 528f6d4..5de0eee 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -1,16 +1,10 @@ - -####################### -####################### -# -# Define Executables -# -####################### -####################### - -FIND_PACKAGE(ITK REQUIRED COMPONENTS PrincipalComponentsAnalysis) - -include_directories( ${PrincipalComponentsAnalysis_SOURCE_DIR}/Source ) - -ADD_EXECUTABLE(VectorKernelPCA VectorKernelPCA.cxx ) -TARGET_LINK_LIBRARIES(VectorKernelPCA ${ITK_LIBRARIES}) +if(NOT ITK_SOURCE_DIR) + find_package(ITK REQUIRED COMPONENTS PrincipalComponentsAnalysis) + include(${ITK_USE_FILE}) +else() + itk_module_impl() +endif() + +ADD_EXECUTABLE(VectorKernelPCA VectorKernelPCA.cxx) +TARGET_LINK_LIBRARIES(VectorKernelPCA ${ITK_LIBRARIES})