Commit 611bff2c authored by Brad King's avatar Brad King
Browse files

ENH: Added framework to ExportImport test.

parent 28ea0347
......@@ -16,18 +16,22 @@ target_link_libraries(testLib2 testLib1)
add_library(testLib3 SHARED testLib3.c)
add_library(testLib4 SHARED testLib4.c)
set_property(TARGET testLib4 PROPERTY FRAMEWORK 1)
# Install and export from install tree.
install(
TARGETS testExe1 testLib1 testLib2 testExe2 testLib3
TARGETS testExe1 testLib1 testLib2 testExe2 testLib3 testLib4
EXPORT exp
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
FRAMEWORK DESTINATION Frameworks
)
install(EXPORT exp NAMESPACE exp_ DESTINATION lib/exp)
# Export from build tree.
export(TARGETS testExe1 testLib1 testLib2 testExe2 testLib3
export(TARGETS testExe1 testLib1 testLib2 testExe2 testLib3 testLib4
NAMESPACE bld_
FILE ExportBuildTree.cmake
)
#if defined(_WIN32) || defined(__CYGWIN__)
# define testLib4_EXPORT __declspec(dllexport)
#else
# define testLib4_EXPORT
#endif
testLib4_EXPORT int testLib4(void) { return 0; }
......@@ -24,7 +24,7 @@ add_executable(imp_testExe1
)
# Try linking to a library imported from the install tree.
target_link_libraries(imp_testExe1 exp_testLib2 exp_testLib3)
target_link_libraries(imp_testExe1 exp_testLib2 exp_testLib3 exp_testLib4)
# Try building a plugin to an executable imported from the install tree.
add_library(imp_mod1 MODULE imp_mod1.c)
......@@ -43,7 +43,7 @@ add_executable(imp_testExe1b
)
# Try linking to a library imported from the build tree.
target_link_libraries(imp_testExe1b bld_testLib2 bld_testLib3)
target_link_libraries(imp_testExe1b bld_testLib2 bld_testLib3 bld_testLib4)
# Try building a plugin to an executable imported from the build tree.
add_library(imp_mod1b MODULE imp_mod1.c)
......
extern int generated_by_testExe1();
extern int testLib2();
extern int testLib3();
extern int testLib4();
int main()
{
return testLib2() + generated_by_testExe1() + testLib3();
return testLib2() + generated_by_testExe1() + testLib3() + testLib4();
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment