]> Creatis software - FrontAlgorithms.git/blobdiff - cmake/Functions.cmake
...
[FrontAlgorithms.git] / cmake / Functions.cmake
index 821717353e34b5f33b6215b28ca5e9c6fa9ae78b..1649a0be19eaef29696a5760148e40c15f25c5c4 100644 (file)
@@ -140,12 +140,21 @@ endfunction()
 
 ## -------------------------------------------------------------------------
 function(BuildApplication app)
-BuildLibraryRecursive(
-  _${app}_ STATIC ${CMAKE_CURRENT_SOURCE_DIR}
-  0 0 0
-  )
-## ${EXECUTABLE_TYPE}
-## target_link_libraries(${app} _${app}_)
+option(BUILD_${app} "Build ${app}" OFF)
+if(BUILD_${app})
+  ## -- Use a static library
+  BuildLibraryRecursive(
+    _${app}_ STATIC ${CMAKE_CURRENT_SOURCE_DIR} 0 0 0 ${ARGN}
+    )
+
+  ## -- Create an empty application
+  set(_m ${CMAKE_CURRENT_BINARY_DIR}/__main__${app}.cxx)
+  file(WRITE ${_m} "// Automatically generated dummy file")
+  add_executable(${app} ${EXECUTABLE_TYPE} ${_m})
+
+  ## -- Link it against static library
+  target_link_libraries(${app} PUBLIC _${app}_)
+endif(BUILD_${app})
 endfunction()
 
 ## eof - $RCSfile$