SET(PREFIX ${CMAKE_INSTALL_PREFIX})
SET(EXEC_PREFIX "\${prefix}")
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
-
ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
# compiler flags
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)
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})
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)
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