project (modbus) cmake_minimum_required(VERSION 2.8) configure_file ( ${CMAKE_CURRENT_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h ) include_directories (${CMAKE_CURRENT_BINARY_DIR}) #Header files which form the public interface to the library. #They will be installed by "make install". set (PUBLIC_HEADER_FILES src/modbus.h src/modbus-version.h src/modbus-rtu.h src/modbus-tcp.h ) set (HEADER_FILES ${PUBLIC_HEADER_FILES} src/modbus-private.h src/modbus-rtu-private.h src/modbus-tcp-private.h ) set (SOURCE_FILES src/modbus.c src/modbus-data.c src/modbus-rtu.c src/modbus-tcp.c ) add_library (modbus STATIC ${SOURCE_FILES} ${HEADER_FILES} ) install (TARGETS modbus ARCHIVE DESTINATION lib RUNTIME DESTINATION bin) install (FILES ${PUBLIC_HEADER_FILES} DESTINATION include)