halcc: Introduce halcc library
[platform/hal/api/common.git] / halcc / CMakeLists.txt
1 PROJECT(libhalcc C)
2
3 INCLUDE(FindPkgConfig)
4 pkg_check_modules(pkgs REQUIRED glib-2.0 libxml-2.0)
5
6 FOREACH(flag ${pkgs_CFLAGS})
7         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
8 ENDFOREACH(flag)
9
10 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
11 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
12
13 SET(LIBHALCC_SRCS
14         ./src/hal-compatibility-checker.c
15         ./src/halcc-object.c
16         ./src/halcc-util.c
17         ./src/halcc-parser.c)
18
19 ADD_LIBRARY(${PROJECT_NAME} SHARED ${LIBHALCC_SRCS})
20 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -ldl hal-api-common)
21 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "-Wno-pointer-sign")
22 SET_TARGET_PROPERTIES( ${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
23 SET_TARGET_PROPERTIES( ${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
24 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES OUTPUT_NAME halcc)
25 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR}/hal)
26 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION ${INCLUDEDIR})