Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Brad King
CMake
Commits
a247911a
Commit
a247911a
authored
Nov 18, 2013
by
Stephen Kelly
Browse files
Tests: Don't read the LOCATION property from build targets.
parent
cffcdd83
Changes
7
Hide whitespace changes
Inline
Side-by-side
Tests/BundleUtilities/CMakeLists.txt
View file @
a247911a
...
...
@@ -25,13 +25,11 @@ set_target_properties(shared shared2 framework PROPERTIES
# testbundleutils1 will load this at runtime
add_library
(
module1 MODULE module.cpp module.h
)
set_target_properties
(
module1 PROPERTIES PREFIX
""
)
get_target_property
(
module_loc module1 LOCATION
)
target_link_libraries
(
module1 shared2
)
# a bundle application
add_executable
(
testbundleutils1 MACOSX_BUNDLE testbundleutils1.cpp
)
target_link_libraries
(
testbundleutils1 shared framework
${
CMAKE_DL_LIBS
}
)
get_target_property
(
loc testbundleutils1 LOCATION
)
set_target_properties
(
testbundleutils1 module1 PROPERTIES
INSTALL_RPATH
"
${
CMAKE_CURRENT_BINARY_DIR
}
/testdir1"
...
...
@@ -40,8 +38,8 @@ set_target_properties(testbundleutils1 module1 PROPERTIES
# add custom target to install and test the app
add_custom_target
(
testbundleutils1_test ALL
COMMAND
${
CMAKE_COMMAND
}
"-DINPUT=
$
{
loc
}
"
"-DMODULE=
$
{
module
_loc
}
"
"-DINPUT=$
<TARGET_FILE:testbundleutils1>
"
"-DMODULE=$
<TARGET_FILE:
module
1>
"
"-DINPUTDIR=
${
CMAKE_CURRENT_BINARY_DIR
}
/
${
CMAKE_CFG_INTDIR
}
"
"-DOUTPUTDIR=
${
CMAKE_CURRENT_BINARY_DIR
}
/testdir1"
-P
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/bundleutils.cmake"
...
...
@@ -58,13 +56,11 @@ add_dependencies(testbundleutils1_test testbundleutils1)
# testbundleutils2 will load this at runtime
add_library
(
module2 MODULE module.cpp module.h
)
set_target_properties
(
module2 PROPERTIES PREFIX
""
)
get_target_property
(
module_loc module2 LOCATION
)
target_link_libraries
(
module2 shared2
)
# a non-bundle application
add_executable
(
testbundleutils2 testbundleutils2.cpp
)
target_link_libraries
(
testbundleutils2 shared framework
${
CMAKE_DL_LIBS
}
)
get_target_property
(
loc testbundleutils2 LOCATION
)
set_target_properties
(
testbundleutils2 module2 PROPERTIES
INSTALL_RPATH
"
${
CMAKE_CURRENT_BINARY_DIR
}
/testdir2"
...
...
@@ -73,8 +69,8 @@ set_target_properties(testbundleutils2 module2 PROPERTIES
# add custom target to install and test the app
add_custom_target
(
testbundleutils2_test ALL
COMMAND
${
CMAKE_COMMAND
}
"-DINPUT=
$
{
loc
}
"
"-DMODULE=
$
{
module
_loc
}
"
"-DINPUT=$
<TARGET_FILE:testbundleutils2>
"
"-DMODULE=$
<TARGET_FILE:
module
2>
"
"-DINPUTDIR=
${
CMAKE_CURRENT_BINARY_DIR
}
/
${
CMAKE_CFG_INTDIR
}
"
"-DOUTPUTDIR=
${
CMAKE_CURRENT_BINARY_DIR
}
/testdir2"
-P
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/bundleutils.cmake"
...
...
@@ -106,13 +102,11 @@ if(APPLE AND NOT CMAKE_SYSTEM_VERSION VERSION_LESS 9.0)
# testbundleutils1 will load this at runtime
add_library
(
module3 MODULE module.cpp module.h
)
set_target_properties
(
module3 PROPERTIES PREFIX
""
LINK_FLAGS
"-Wl,-rpath,@loader_path/"
)
get_target_property
(
module_loc module3 LOCATION
)
target_link_libraries
(
module3 shared2-3
)
# a non-bundle application
add_executable
(
testbundleutils3 testbundleutils3.cpp
)
target_link_libraries
(
testbundleutils3 shared-3 framework-3
${
CMAKE_DL_LIBS
}
)
get_target_property
(
loc testbundleutils3 LOCATION
)
set_target_properties
(
testbundleutils3 module3 PROPERTIES
LINK_FLAGS
"-Wl,-rpath,@loader_path/"
)
...
...
@@ -120,8 +114,8 @@ if(APPLE AND NOT CMAKE_SYSTEM_VERSION VERSION_LESS 9.0)
# add custom target to install and test the app
add_custom_target
(
testbundleutils3_test ALL
COMMAND
${
CMAKE_COMMAND
}
"-DINPUT=
$
{
loc
}
"
"-DMODULE=
$
{
module
_loc
}
"
"-DINPUT=$
<TARGET_FILE:testbundleutils3>
"
"-DMODULE=$
<TARGET_FILE:
module
3>
"
"-DINPUTDIR=
${
CMAKE_CURRENT_BINARY_DIR
}
/
${
CMAKE_CFG_INTDIR
}
"
"-DOUTPUTDIR=
${
CMAKE_CURRENT_BINARY_DIR
}
/testdir3"
-P
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/bundleutils.cmake"
...
...
Tests/CustomCommand/CMakeLists.txt
View file @
a247911a
...
...
@@ -29,9 +29,6 @@ set (EXECUTABLE_OUTPUT_PATH
# add the executable that will generate the file
add_executable
(
generator generator.cxx
)
get_target_property
(
generator_PATH generator LOCATION
)
message
(
"Location
${
generator_PATH
}
"
)
################################################################
#
# Test using a wrapper to wrap a header file
...
...
@@ -189,7 +186,7 @@ add_executable(CustomCommand
# generated source in a target.
add_custom_command
(
OUTPUT
${
PROJECT_BINARY_DIR
}
/generated.c
DEPENDS generator
COMMAND
${
generator
_PATH
}
COMMAND generator
ARGS
${
PROJECT_BINARY_DIR
}
/generated.c
)
...
...
Tests/LinkDirectory/CMakeLists.txt
View file @
a247911a
...
...
@@ -11,13 +11,13 @@ endif()
add_library
(
mylibA STATIC mylibA.c
)
set_property
(
TARGET mylibA PROPERTY
ARCHIVE_OUTPUT_DIRECTORY
"
${
LinkDirectory_BINARY_DIR
}
/External/lib"
)
get_property
(
mylibA TARGET mylibA PROPERTY LOCATION
)
#
get_property(mylibA TARGET mylibA PROPERTY LOCATION)
# Build a library into our build tree relative to the subproject build tree.
add_library
(
mylibB STATIC mylibB.c
)
set_property
(
TARGET mylibB PROPERTY
ARCHIVE_OUTPUT_DIRECTORY
"
${
LinkDirectory_BINARY_DIR
}
/lib"
)
get_property
(
mylibB TARGET mylibB PROPERTY LOCATION
)
#
get_property(mylibB TARGET mylibB PROPERTY LOCATION)
# Create a custom target to drive the subproject build.
include
(
ExternalProject
)
...
...
@@ -38,7 +38,7 @@ ExternalProject_Add_Step(ExternalTarget cleanup
COMMAND
${
CMAKE_COMMAND
}
-E remove_directory
${
LinkDirectory_BINARY_DIR
}
/bin
DEPENDEES download
DEPENDERS configure
DEPENDS
${
mylibA
}
${
mylibB
}
DEPENDS mylibA
mylibB
"
${
LinkDirectory_BINARY_DIR
}
/External/CMakeLists.txt"
"
${
LinkDirectory_BINARY_DIR
}
/External/myexe.c"
)
...
...
Tests/MakeClean/ToClean/CMakeLists.txt
View file @
a247911a
...
...
@@ -5,7 +5,6 @@ project(ToClean)
add_executable
(
toclean toclean.cxx
)
# List some build-time-generated files.
get_target_property
(
TOCLEAN_FILES toclean LOCATION
)
set
(
TOCLEAN_FILES
${
TOCLEAN_FILES
}
"
${
ToClean_BINARY_DIR
}${
CMAKE_FILES_DIRECTORY
}
/toclean.dir/toclean.cxx
${
CMAKE_CXX_OUTPUT_EXTENSION
}
"
)
...
...
Tests/Tutorial/Step6/MathFunctions/CMakeLists.txt
View file @
a247911a
# first we add the executable that generates the table
add_executable
(
MakeTable MakeTable.cxx
)
get_target_property
(
MakeTableLocation MakeTable LOCATION
)
# add the command to generate the source code
add_custom_command
(
OUTPUT
${
CMAKE_CURRENT_BINARY_DIR
}
/Table.h
DEPENDS MakeTable
COMMAND
${
MakeTable
Location
}
COMMAND MakeTable
ARGS
${
CMAKE_CURRENT_BINARY_DIR
}
/Table.h
)
...
...
Tests/Tutorial/Step7/MathFunctions/CMakeLists.txt
View file @
a247911a
# first we add the executable that generates the table
add_executable
(
MakeTable MakeTable.cxx
)
get_target_property
(
MakeTableLocation MakeTable LOCATION
)
# add the command to generate the source code
add_custom_command
(
OUTPUT
${
CMAKE_CURRENT_BINARY_DIR
}
/Table.h
DEPENDS MakeTable
COMMAND
${
MakeTable
Location
}
COMMAND MakeTable
ARGS
${
CMAKE_CURRENT_BINARY_DIR
}
/Table.h
)
...
...
Tests/Wrapping/CMakeLists.txt
View file @
a247911a
...
...
@@ -89,9 +89,8 @@ set (FLTK_SRCS
fltk1.fl
)
add_executable
(
fakefluid fakefluid.cxx
)
get_target_property
(
FLUID_LOC fakefluid LOCATION
)
set
(
FLTK_WRAP_UI
"On"
)
set
(
FLTK_FLUID_EXECUTABLE
"
${
FLUID_LOC
}
"
)
set
(
FLTK_FLUID_EXECUTABLE
fakefluid
)
fltk_wrap_ui
(
wraplibFLTK
${
FLTK_SRCS
}
)
add_library
(
wraplibFLTK
${
wraplibFLTK_FLTK_UI_SRCS
}
)
add_dependencies
(
wraplibFLTK fakefluid
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment