diff options
Diffstat (limited to 'Tests/LibName')
-rw-r--r-- | Tests/LibName/CMakeLists.txt | 34 | ||||
-rw-r--r-- | Tests/LibName/bar.c | 7 | ||||
-rw-r--r-- | Tests/LibName/foo.c | 11 | ||||
-rw-r--r-- | Tests/LibName/foobar.c | 10 | ||||
-rw-r--r-- | Tests/LibName/use_ver_space.c | 9 | ||||
-rw-r--r-- | Tests/LibName/ver_space.c | 7 |
6 files changed, 78 insertions, 0 deletions
diff --git a/Tests/LibName/CMakeLists.txt b/Tests/LibName/CMakeLists.txt new file mode 100644 index 0000000..b8f0890 --- /dev/null +++ b/Tests/LibName/CMakeLists.txt @@ -0,0 +1,34 @@ +project(LibName) +# this is a test to make sure that relative path +# LIBRARY_OUTPUT_PATH and EXECUTABLE_OUTPUT_PATH work +set(LIBRARY_OUTPUT_PATH lib) +set(EXECUTABLE_OUTPUT_PATH lib) + +add_library(bar SHARED bar.c) + +add_library(foo SHARED foo.c) +target_link_libraries(foo bar) + +add_executable(foobar foobar.c) +target_link_libraries(foobar foo) +if(UNIX) + target_link_libraries(foobar -L/usr/local/lib) +endif() + + +# check with lib version + +add_library(verFoo SHARED foo.c) +target_link_libraries(verFoo bar) +set_target_properties(verFoo PROPERTIES VERSION 3.1.4 SOVERSION 3) + +add_executable(verFoobar foobar.c) +target_link_libraries(verFoobar verFoo) + +if(MAKE_SUPPORTS_SPACES AND NOT CMAKE_GENERATOR STREQUAL "Watcom WMake") + # check with lib version and space + add_library(ver_space SHARED ver_space.c) + set_target_properties(ver_space PROPERTIES VERSION 3.1.4 SOVERSION 3 OUTPUT_NAME "ver space") + add_executable(use_ver_space use_ver_space.c) + target_link_libraries(use_ver_space ver_space) +endif() diff --git a/Tests/LibName/bar.c b/Tests/LibName/bar.c new file mode 100644 index 0000000..c6c1e66 --- /dev/null +++ b/Tests/LibName/bar.c @@ -0,0 +1,7 @@ +#ifdef _WIN32 +__declspec(dllexport) +#endif + + extern void foo() +{ +} diff --git a/Tests/LibName/foo.c b/Tests/LibName/foo.c new file mode 100644 index 0000000..52e8d89 --- /dev/null +++ b/Tests/LibName/foo.c @@ -0,0 +1,11 @@ +#ifdef _WIN32 +__declspec(dllimport) +#endif + extern void foo(); +#ifdef _WIN32 +__declspec(dllexport) +#endif + void bar() +{ + foo(); +} diff --git a/Tests/LibName/foobar.c b/Tests/LibName/foobar.c new file mode 100644 index 0000000..2f28d30 --- /dev/null +++ b/Tests/LibName/foobar.c @@ -0,0 +1,10 @@ +#ifdef _WIN32 +__declspec(dllimport) +#endif + extern void bar(); + +int main() +{ + bar(); + return 0; +} diff --git a/Tests/LibName/use_ver_space.c b/Tests/LibName/use_ver_space.c new file mode 100644 index 0000000..a6a733d --- /dev/null +++ b/Tests/LibName/use_ver_space.c @@ -0,0 +1,9 @@ +#ifdef _WIN32 +__declspec(dllimport) +#endif + int ver_space(void); + +int main(void) +{ + return ver_space(); +} diff --git a/Tests/LibName/ver_space.c b/Tests/LibName/ver_space.c new file mode 100644 index 0000000..669a3b5 --- /dev/null +++ b/Tests/LibName/ver_space.c @@ -0,0 +1,7 @@ +#ifdef _WIN32 +__declspec(dllexport) +#endif + int ver_space(void) +{ + return 0; +} |