aboutsummaryrefslogtreecommitdiff
path: root/tests/CMakeLists.txt
blob: 00b6647ce74870525f0ddb5d993da61add7bcee5 (plain)
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

if(WIN32)
    include_directories(../src)

    add_library(testdll SHARED testdll.c)
    set_target_properties(testdll PROPERTIES PREFIX "")

    add_library(testdll2 SHARED testdll2.c)
    set_target_properties(testdll2 PROPERTIES PREFIX "")
    target_link_libraries(testdll2 dl)

    add_library(testdll3 SHARED testdll3.c)
    set_target_properties(testdll3 PROPERTIES PREFIX "")

    add_executable(t_dlfcn test.c)
    target_link_libraries(t_dlfcn dl)

    if(RUN_TESTS)
        add_test(NAME t_dlfcn COMMAND ${WRAPPER} $<TARGET_FILE:t_dlfcn> WORKING_DIRECTORY $<TARGET_FILE_DIR:t_dlfcn>)
    endif()
endif()

add_executable(test-dladdr test-dladdr.c)
target_link_libraries(test-dladdr dl)
if(UNIX)
    set_target_properties(test-dladdr PROPERTIES COMPILE_FLAGS "-Wl,--export-dynamic -fpie")
endif()

install(TARGETS test-dladdr EXPORT dlfcn-win32-targets RUNTIME DESTINATION bin)

if(RUN_TESTS)
    add_test(NAME test-dladdr COMMAND ${WRAPPER} $<TARGET_FILE:test-dladdr> WORKING_DIRECTORY $<TARGET_FILE_DIR:test-dladdr>)
endif()