File: CMakeLists.txt

package info (click to toggle)
qt4-perl 4.5~~svn1145508-2
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 5,144 kB
  • ctags: 5,947
  • sloc: perl: 29,224; cpp: 18,849; xml: 98; makefile: 91; sh: 4
file content (31 lines) | stat: -rw-r--r-- 1,451 bytes parent folder | download
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
include_directories( ${CMAKE_SOURCE_DIR}/smoke ${PERL_INCLUDE_PATH} ${CMAKE_SOURCE_DIR}/perl/qtcore/src)
include_directories( ${QT_INCLUDES} )

# Run doxsubpp.pl to run xsubpp on QtTest4.xs
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/QtTest4.c
                   COMMAND ${PERL_EXECUTABLE} ARGS ${CMAKE_SOURCE_DIR}/qtcore/src/doxsubpp.pl ${PERL_EXECUTABLE} QtTest4.xs ${CMAKE_CURRENT_BINARY_DIR}/QtTest4.c
                   DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/QtTest4.xs
                   WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
# Make sure we build Qt4.c as c++ code
set(CMAKE_C_COMPILER ${CMAKE_CXX_COMPILER})

include_directories(${CMAKE_SOURCE_DIR}/qtcore/src)

set(CMAKE_C_FLAGS ${PERL_CXX_FLAGS})

set(perlqttest4_LIBRARY_SRC ${CMAKE_CURRENT_BINARY_DIR}/QtTest4.c qttest4handlers.cpp)

set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/perl/blib/arch/auto/QtTest4)
add_library(perlqttest4 MODULE ${perlqttest4_LIBRARY_SRC})
target_link_libraries(perlqttest4
    smokeqtcore
    smokeqttest
    perlqtcore4)

set_target_properties(perlqttest4 PROPERTIES OUTPUT_NAME "QtTest4")
set_target_properties(perlqttest4 PROPERTIES PREFIX "")

add_custom_target(perlqttest4pm ALL ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/QtTest4.pm ${CMAKE_BINARY_DIR}/perl/blib/lib/QtTest4.pm)
install(TARGETS perlqttest4 DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/auto/QtTest4/)
install(FILES QtTest4.pm DESTINATION ${CUSTOM_PERL_SITE_ARCH_DIR}/)