-FOREACH(prog ${BASH_PROGRAMS})
- ADD_EXECUTABLE(${prog} ${prog}.cxx)
- TARGET_LINK_LIBRARIES(${prog} ${Boost_LIBRARIES})
-ENDFOREACH(prog)
+## ==========================
+## == Compile source files ==
+## ==========================
+
+FOREACH(source ${all_SOURCE_CXX_FILES})
+ GET_FILENAME_COMPONENT(name ${source} NAME_WE)
+ ADD_EXECUTABLE(${name} ${source})
+ INSTALL(
+ TARGETS ${name}
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib/static
+ )
+ SET(${name}_APP ${name} CACHE INTERNAL "bash program ${name}")
+ENDFOREACH(source)