summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiwoong Im <jiwoong.im@samsung.com>2016-10-28 11:40:53 +0900
committerJiwoong Im <jiwoong.im@samsung.com>2016-10-28 11:40:53 +0900
commitfd0f57e1490ebc1d477dd84fcf8b5635a3d30e06 (patch)
treed621e1ba8a816e8c297e7dfa1a13496564f9152b
parentaa773b03a91a58ea9821af9e34a5fc0f25470363 (diff)
downloadalarm-manager-fd0f57e1490ebc1d477dd84fcf8b5635a3d30e06.tar.gz
alarm-manager-fd0f57e1490ebc1d477dd84fcf8b5635a3d30e06.tar.bz2
alarm-manager-fd0f57e1490ebc1d477dd84fcf8b5635a3d30e06.zip
- Fix CMakeLists to include additional source files automatically Change-Id: Id2831fd66456e4a22cfa1fa92c32554e323ccf2e Signed-off-by: Jiwoong Im <jiwoong.im@samsung.com>
-rw-r--r--CMakeLists.txt9
-rw-r--r--src/CMakeLists.txt13
2 files changed, 9 insertions, 13 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7d88d2e..2b50ad4 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -25,12 +25,7 @@ FOREACH(flag ${pkgs_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag} -Wall -Werror")
ENDFOREACH(flag)
-SET (${this_target}_SOURCE_FILES
- alarm-manager-registry.c
- alarm-manager-schedule.c
- alarm-manager-timer.c
- alarm-manager.c
- )
+AUX_SOURCE_DIRECTORY(./ SRCS)
ADD_CUSTOM_COMMAND(
WORKING_DIRECTORY
@@ -40,7 +35,7 @@ ADD_CUSTOM_COMMAND(
./alarm_mgr.xml
COMMENT "Generating Server GDBus .c/.h")
-ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES} alarm-mgr-stub.c)
+ADD_EXECUTABLE (${this_target} ${SRCS} alarm-mgr-stub.c)
ADD_DEPENDENCIES(${this_target} alarm)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fpie")
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 06f905d..a40387b 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -11,10 +11,7 @@ FOREACH(flag ${lib_pkgs_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
ENDFOREACH(flag)
-SET(${this_target}_SOURCE_FILES
- alarm-lib.c
- alarm-lib-stub.c
-)
+AUX_SOURCE_DIRECTORY(./ LIB_SRCS)
ADD_CUSTOM_COMMAND(
WORKING_DIRECTORY
@@ -26,7 +23,7 @@ ADD_CUSTOM_COMMAND(
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -Wno-unused -fvisibility=hidden")
-ADD_LIBRARY(${this_target} SHARED ${${this_target}_SOURCE_FILES} alarm-mgr-stub.c)
+ADD_LIBRARY(${this_target} SHARED ${LIB_SRCS} alarm-mgr-stub.c)
SET_TARGET_PROPERTIES(${this_target} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS}")
SET_TARGET_PROPERTIES(${this_target} PROPERTIES LINK_FLAGS "-Wl,--as-needed -Wl,--hash-style=both")
@@ -44,6 +41,10 @@ TARGET_LINK_LIBRARIES(${this_target} ${lib_pkgs_LDFLAGS})
# pkgconfig file
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/alarm-service.pc.in ${CMAKE_SOURCE_DIR}/alarm-service.pc @ONLY)
INSTALL(FILES ${CMAKE_SOURCE_DIR}/alarm-service.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
-INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION include/ FILES_MATCHING PATTERN "alarm.h")
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION include/
+ FILES_MATCHING
+ PATTERN "*-internal.h" EXCLUDE
+ PATTERN "*.h"
+ )
INSTALL(TARGETS ${this_target} DESTINATION ${CMAKE_INSTALL_LIBDIR})