-
Notifications
You must be signed in to change notification settings - Fork 73
/
Copy pathCMakeLists.txt
54 lines (40 loc) · 1.66 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# -*- cmake -*-
SET(QTLUA_DEFINITIONS)
SET(QTLUA_INCLUDE_DIR
"${CMAKE_CURRENT_SOURCE_DIR}"
"${CMAKE_CURRENT_BINARY_DIR}")
ADD_DEFINITIONS( ${QTUTIL_DEFINITIONS} ${LUA_DEFINITIONS})
INCLUDE_DIRECTORIES(${QTUTIL_INCLUDE_DIR} ${LUA_INCLUDE_DIR})
INCLUDE(${QT_USE_FILE})
# --- compile library
SET(qtutil_SRC
"qmenuaction.h" "qmenuaction.cpp"
"qthumbwheel.h" "qthumbwheel.cpp" )
MACRO_QT4_AUTOGEN(qtutil_GEN ${qtutil_SRC})
ADD_LIBRARY(libqtutil SHARED ${qtutil_SRC} ${qtutil_GEN})
TARGET_LINK_LIBRARIES(libqtutil ${LUA_LIBRARIES} ${QT_LIBRARIES})
SET_TARGET_PROPERTIES(libqtutil PROPERTIES
LINKER_LANGUAGE CXX
OUTPUT_NAME "qtutil" )
# --- install library and include files
INSTALL(TARGETS libqtutil
RUNTIME DESTINATION ${QtLua_INSTALL_BIN_SUBDIR}
LIBRARY DESTINATION ${QtLua_INSTALL_LIB_SUBDIR}
ARCHIVE DESTINATION ${QtLua_INSTALL_LIB_SUBDIR} )
# --- config for internal use
SET(QTUTIL_LIBRARIES "libqtutil")
SET(QTUTIL_DEFINITIONS)
CONFIGURE_FILE(QtUtilConfig.cmake.in
"${QtLua_INSTALL_FINDLUA_DIR}/QtUtilConfig.cmake")
SET(QtUtil_DIR "${QtLua_INSTALL_FINDLUA_DIR}" CACHE PATH
"Directory containing QtUtilConfig.cmake")
MARK_AS_ADVANCED(QtUtil_DIR)
# --- config for external use
GET_TARGET_PROPERTY(QTUTIL_OUTPUT_NAME libqtutil LOCATION)
GET_FILENAME_COMPONENT(QTUTIL_OUTPUT_NAME ${QTUTIL_OUTPUT_NAME} NAME)
SET(QTUTIL_LIBRARIES "${QtLua_INSTALL_LIB}/${QTUTIL_OUTPUT_NAME}")
SET(QTUTIL_INCLUDE_DIR "${QtLua_INSTALL_INCLUDE}/qtutil")
CONFIGURE_FILE("QtUtilConfig.cmake.in"
"${QtLua_BINARY_DIR}/cmake-external/QtUtilConfig.cmake")
INSTALL(FILES "${QtLua_BINARY_DIR}/cmake-external/QtUtilConfig.cmake"
DESTINATION "${QtLua_INSTALL_CMAKE_SUBDIR}")