Change src, include reference command 12/250312/1
authorSeungha Son <linuxias@gmail.com>
Wed, 23 Dec 2020 09:18:39 +0000 (18:18 +0900)
committerSeungha Son <linuxias@gmail.com>
Wed, 23 Dec 2020 09:21:44 +0000 (18:21 +0900)
Change-Id: I31e13550281bf52aaa9542a5045df09e443c7e0b
Signed-off-by: Seungha Son <linuxias@gmail.com>
CMakeLists.txt

index fd6944db8617f5938dbfc71d5259a60c3d4d2b07..9ee526d5fddd6c14a958d5c0b85c420d8ae4ef11 100755 (executable)
@@ -4,8 +4,6 @@ PROJECT(ttrace C CXX)
 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
 SET(EXEC_PREFIX "\${prefix}")
 
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
-
 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
 
 # compiler flags
@@ -33,15 +31,16 @@ ENDIF()
 
 configure_file(${TTRACE_H_IN} "include/ttrace.h")
 
+
+
 #################################################################
+# Set common componenets for library
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/src SRC)
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
+# ------------------------------
 # Build ttrace Library (Shared)
 # ------------------------------
 SET(TTRACE "ttrace")
-SET(SRCS_ttrace src/ttrace.c
-               src/TTraceWrapper.cpp)
-SET(HEADERS_ttrace ttrace.h
-                   TTraceWrapper.h
-                   trace.h)
 
 INCLUDE(FindPkgConfig)
 pkg_check_modules(pkg_ttrace REQUIRED dlog capi-base-common)
@@ -53,9 +52,7 @@ IF("${COVERAGE}" STREQUAL "on")
        ADD_DEFINITIONS("-DTTRACE_COVERAGE")
 ENDIF()
 
-ADD_LIBRARY(${TTRACE} SHARED ${SRCS_ttrace}
-                             src/trace.c
-                             )
+ADD_LIBRARY(${TTRACE} SHARED ${SRC})
 
 SET_TARGET_PROPERTIES(${TTRACE} PROPERTIES SOVERSION ${MAJORVER})
 SET_TARGET_PROPERTIES(${TTRACE} PROPERTIES VERSION ${FULLVER})
@@ -67,12 +64,12 @@ CONFIGURE_FILE(${TTRACE}.pc.in ${TTRACE}.pc @ONLY)
 INSTALL(TARGETS ${TTRACE} DESTINATION ${LIBDIR} COMPONENT RuntimeLibraries)
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TTRACE}.pc DESTINATION ${LIBDIR}/pkgconfig)
 
-#################################################################
+# ------------------------------
 # Build ttrace Library (Static)
 # ------------------------------
 SET(TTRACE_STATIC "ttrace-static")
 
-ADD_LIBRARY(${TTRACE_STATIC} STATIC ${SRCS_ttrace})
+ADD_LIBRARY(${TTRACE_STATIC} STATIC ${SRC})
 SET_TARGET_PROPERTIES(${TTRACE_STATIC} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS_common} -fpic")
 SET_TARGET_PROPERTIES(${TTRACE_STATIC} PROPERTIES OUTPUT_NAME ttrace)
 
@@ -82,9 +79,11 @@ INSTALL(TARGETS ${TTRACE_STATIC} DESTINATION ${LIBDIR})
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TTRACE_STATIC}.pc DESTINATION ${LIBDIR}/pkgconfig)
 TARGET_LINK_LIBRARIES(${TTRACE_STATIC} ${pkg_ttrace_LDFLAGS} "-ldl")
 
-FOREACH(hfile ${HEADERS_ttrace})
-       INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/${hfile} DESTINATION ${INCLUDEDIR})
-ENDFOREACH(hfile)
+# Post Process
+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
+       DESTINATION include
+       FILES_MATCHING
+       PATTERN "*.h")
 
 #################################################################
 # Build atrace / atrace-helper