cmake_minimum_required (VERSION 2.8.10 FATAL_ERROR) project( MpiIoc_Project ) set( CMAKE_C_COMPILER mpicc ) # must be done here and not in parent (causes recursive rebuild) file( GLOB MpiIocC_Src_Code *.c ) message( STATUS "-- --> MpiIocC_Src_Code: ${MpiIocC_Src_Code}" ) add_library( MpiIocCShared SHARED ${MpiIocC_Src_Code} ) set_target_properties( MpiIocCShared PROPERTIES LINKER_LANGUAGE C ) set_target_properties( MpiIocCShared PROPERTIES LINK_FLAGS "${MPI_LINK_FLAGS}" ) install( TARGETS MpiIocCShared RUNTIME DESTINATION ../bin/ LIBRARY DESTINATION ../lib/ ARCHIVE DESTINATION ../lib/ ) add_library( MpiIocCStatic STATIC ${MpiIocC_Src_Code} ) set_target_properties( MpiIocCStatic PROPERTIES LINKER_LANGUAGE C ) set_target_properties( MpiIocCStatic PROPERTIES LINK_FLAGS "${MPI_LINK_FLAGS}" ) install( TARGETS MpiIocCStatic RUNTIME DESTINATION ../bin/ LIBRARY DESTINATION ../lib/ ARCHIVE DESTINATION ../lib/ ) #add_custom_command( TARGET MpiIocC POST_BUILD COMMAND ls -l libMpiIocC.so ) #add_custom_command( TARGET MpiIocCS POST_BUILD COMMAND ls -l libMpiIocCS.a ) message( STATUS "-- --> CMAKE_BINARY_DIR ${CMAKE_BINARY_DIR} - for moving the header to the /lib folder." ) install( FILES MpiIocCAppLayer.h DESTINATION ${CMAKE_BINARY_DIR}/lib )