cmake: make maa a proper dynamic library and install it correctly
[contrib/mraa.git] / src / CMakeLists.txt
1 include_directories(
2   ${PROJECT_SOURCE_DIR}/api
3   ${PROJECT_SOURCE_DIR}/include
4 )
5
6 set (maa_LIB_SRCS
7   ${PROJECT_SOURCE_DIR}/src/maa.cxx
8   ${PROJECT_SOURCE_DIR}/src/i2c/i2c.cxx
9   ${PROJECT_SOURCE_DIR}/src/i2c/i2cslave.cxx
10   ${PROJECT_SOURCE_DIR}/src/i2c/smbus.c
11   ${PROJECT_SOURCE_DIR}/src/gpio/gpio.c
12   ${PROJECT_SOURCE_DIR}/src/pwm/pwm.cxx
13 )
14
15 add_library (maa SHARED ${maa_LIB_SRCS})
16
17 set_target_properties(                                                                                                                                         
18    maa
19    PROPERTIES
20    SOVERSION ${maa_VERSION_MAJOR}
21    VERSION ${maa_VERSION_STRING}
22 )
23 install (FILES ${maa_LIB_HEADERS} DESTINATION include/maa)
24
25 macro(maa_CREATE_INSTALL_PKGCONFIG generated_file install_location)
26   configure_file(${generated_file}.cmake ${CMAKE_CURRENT_BINARY_DIR}/${generated_file} @ONLY)
27   install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${generated_file} DESTINATION ${install_location})
28 endmacro(maa_CREATE_INSTALL_PKGCONFIG)
29 maa_create_install_pkgconfig(maa.pc lib${LIB_SUFFIX}/pkgconfig)
30
31 install (TARGETS maa DESTINATION lib)
32
33 add_subdirectory (python)
34 add_subdirectory (javascript)