|
@@ -3,25 +3,25 @@
|
|
|
#
|
|
|
#
|
|
|
MACRO(CtkMacroBuildQtLib)
|
|
|
- ctkMacroParseArguments(MYQTLIB
|
|
|
+ ctkMacroParseArguments(MY
|
|
|
"NAME;EXPORT_DIRECTIVE;SRCS;MOC_SRCS;UI_FORMS;INCLUDE_DIRECTORIES;TARGET_LIBRARIES;RESOURCES;LIBRARY_TYPE"
|
|
|
""
|
|
|
${ARGN}
|
|
|
)
|
|
|
|
|
|
# Sanity checks
|
|
|
- IF(NOT DEFINED MYQTLIB_NAME)
|
|
|
+ IF(NOT DEFINED MY_NAME)
|
|
|
MESSAGE(SEND_ERROR "NAME is mandatory")
|
|
|
- ENDIF(NOT DEFINED MYQTLIB_NAME)
|
|
|
- IF(NOT DEFINED MYQTLIB_EXPORT_DIRECTIVE)
|
|
|
+ ENDIF(NOT DEFINED MY_NAME)
|
|
|
+ IF(NOT DEFINED MY_EXPORT_DIRECTIVE)
|
|
|
MESSAGE(SEND_ERROR "EXPORT_DIRECTIVE is mandatory")
|
|
|
- ENDIF(NOT DEFINED MYQTLIB_EXPORT_DIRECTIVE)
|
|
|
- IF(NOT DEFINED MYQTLIB_LIBRARY_TYPE)
|
|
|
- SET(MYQTLIB_LIBRARY_TYPE "SHARED")
|
|
|
- ENDIF(NOT DEFINED MYQTLIB_LIBRARY_TYPE)
|
|
|
+ ENDIF(NOT DEFINED MY_EXPORT_DIRECTIVE)
|
|
|
+ IF(NOT DEFINED MY_LIBRARY_TYPE)
|
|
|
+ SET(MY_LIBRARY_TYPE "SHARED")
|
|
|
+ ENDIF(NOT DEFINED MY_LIBRARY_TYPE)
|
|
|
|
|
|
# Define library name
|
|
|
- SET(lib_name ${MYQTLIB_NAME})
|
|
|
+ SET(lib_name ${MY_NAME})
|
|
|
|
|
|
# --------------------------------------------------------------------------
|
|
|
# Include dirs
|
|
@@ -29,16 +29,13 @@ MACRO(CtkMacroBuildQtLib)
|
|
|
${CTK_BASE_INCLUDE_DIRS}
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
|
- ${MYQTLIB_INCLUDE_DIRECTORIES}
|
|
|
+ ${MY_INCLUDE_DIRECTORIES}
|
|
|
)
|
|
|
SET(CTK_BASE_INCLUDE_DIRS ${my_includes} CACHE INTERNAL "CTK includes" FORCE)
|
|
|
- INCLUDE_DIRECTORIES(
|
|
|
- ${CTK_BASE_INCLUDE_DIRS}
|
|
|
-
|
|
|
- )
|
|
|
+ INCLUDE_DIRECTORIES(${CTK_BASE_INCLUDE_DIRS})
|
|
|
|
|
|
- SET(MY_LIBRARY_EXPORT_DIRECTIVE ${MYQTLIB_EXPORT_DIRECTIVE})
|
|
|
- SET(MY_EXPORT_HEADER_PREFIX ${MYQTLIB_NAME})
|
|
|
+ SET(MY_LIBRARY_EXPORT_DIRECTIVE ${MY_EXPORT_DIRECTIVE})
|
|
|
+ SET(MY_EXPORT_HEADER_PREFIX ${MY_NAME})
|
|
|
SET(MY_LIBNAME ${lib_name})
|
|
|
|
|
|
CONFIGURE_FILE(
|
|
@@ -48,28 +45,28 @@ MACRO(CtkMacroBuildQtLib)
|
|
|
SET(dynamicHeaders
|
|
|
"${dynamicHeaders};${CMAKE_CURRENT_BINARY_DIR}/${MY_EXPORT_HEADER_PREFIX}Export.h")
|
|
|
|
|
|
- QT4_WRAP_CPP(MYQTLIB_SRCS ${MYQTLIB_MOC_SRCS})
|
|
|
- QT4_WRAP_UI(MYQTLIB_UI_CXX ${MYQTLIB_UI_FORMS})
|
|
|
- SET(MYQTLIB_QRC_SRCS "")
|
|
|
- IF(DEFINED MYQTLIB_RESOURCES)
|
|
|
- QT4_ADD_RESOURCES(MYQTLIB_QRC_SRCS ${MYQTLIB_RESOURCES})
|
|
|
- ENDIF(DEFINED MYQTLIB_RESOURCES)
|
|
|
+ QT4_WRAP_CPP(MY_SRCS ${MY_MOC_SRCS})
|
|
|
+ QT4_WRAP_UI(MY_UI_CXX ${MY_UI_FORMS})
|
|
|
+ SET(MY_QRC_SRCS "")
|
|
|
+ IF(DEFINED MY_RESOURCES)
|
|
|
+ QT4_ADD_RESOURCES(MY_QRC_SRCS ${MY_RESOURCES})
|
|
|
+ ENDIF(DEFINED MY_RESOURCES)
|
|
|
|
|
|
SOURCE_GROUP("Resources" FILES
|
|
|
- ${MYQTLIB_RESOURCES}
|
|
|
- ${MYQTLIB_UI_FORMS}
|
|
|
+ ${MY_RESOURCES}
|
|
|
+ ${MY_UI_FORMS}
|
|
|
)
|
|
|
|
|
|
SOURCE_GROUP("Generated" FILES
|
|
|
- ${MYQTLIB_MOC_SRCS}
|
|
|
- ${MYQTLIB_QRC_SRCS}
|
|
|
- ${MYQTLIB_UI_CXX}
|
|
|
+ ${MY_MOC_SRCS}
|
|
|
+ ${MY_QRC_SRCS}
|
|
|
+ ${MY_UI_CXX}
|
|
|
)
|
|
|
|
|
|
- ADD_LIBRARY(${lib_name} ${MYQTLIB_LIBRARY_TYPE}
|
|
|
- ${MYQTLIB_SRCS}
|
|
|
- ${MYQTLIB_UI_CXX}
|
|
|
- ${MYQTLIB_QRC_SRCS}
|
|
|
+ ADD_LIBRARY(${lib_name} ${MY_LIBRARY_TYPE}
|
|
|
+ ${MY_SRCS}
|
|
|
+ ${MY_UI_CXX}
|
|
|
+ ${MY_QRC_SRCS}
|
|
|
)
|
|
|
|
|
|
# Install rules
|
|
@@ -81,7 +78,7 @@ MACRO(CtkMacroBuildQtLib)
|
|
|
ENDIF(CTK_BUILD_SHARED_LIBS)
|
|
|
|
|
|
SET(my_libs
|
|
|
- ${MYQTLIB_TARGET_LIBRARIES}
|
|
|
+ ${MY_TARGET_LIBRARIES}
|
|
|
)
|
|
|
TARGET_LINK_LIBRARIES(${lib_name} ${my_libs})
|
|
|
|