## -------------------------------------------------------------------------
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$