On 10/6/2011 7:04 PM, Raindog wrote:
Hello,
I have code like the following in my CMakeLists.txt file to make it
simpler to import code from a library.
install(TARGETS ${PROJECT_NAME} DESTINATION
${CMAKE_CURRENT_SOURCE_DIR}/../lib/${BUILD_TYPE_GNU_ONLY} EXPORT
${PROJECT_NAME}-targets)
install(EXPORT ${PROJECT_NAME}-targets DESTINATION
${CMAKE_CURRENT_SOURCE_DIR}/../lib/${BUILD_TYPE_GNU_ONLY})
The problem I have, is that for one project, it creates the files:
myproja-targets.cmake
myproja-targets-<buildtype>.cmake
However, the same lines of code in a different project only produces
myprojb-targets.cmake
And when myprojc tries to use myprojb via:
include(${CMAKE_CURRENT_SOURCE_DIR}/../myprojb/lib/${BUILD_TYPE_GNU_ONLY}/myprojb-targets.cmake)
It fails, however the same line above modified for myproja succeeds
As a note, the lib files for myproja and myprojb are both created and
installed as expected.
During writing this, I discovered a minor discrepancy in the install
outputs, the one that succeeds, has this:
-- Install configuration: "<build type>"
However, the one that fails has:
-- Install configuration: ""
The interesting thing to me is that I did not specify the build type
in a different way, both CMakeLists.txt include a file that sets
CMAKE_BUILD_TYPE automatically if not specified on the cmd line.
Any suggestions?
Thanks
--
I've made a discovery that if I set the CMAKE_BUILD_TYPE from the
command line when calling cmake, everything works for both projects,
however, myproja still does not require any specification from the
command line, while the 2nd project does. Any suggestions?
--
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the CMake FAQ at:
http://www.cmake.org/Wiki/CMake_FAQ
Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake