Tweaking build settings for visual studio

release/4.3a0
Richard Roberts 2012-05-23 21:23:32 +00:00
parent ac150043bd
commit 90717dd583
3 changed files with 23 additions and 5 deletions

View File

@ -105,7 +105,7 @@ endif()
if(MSVC) if(MSVC)
set(Boost_USE_STATIC_LIBS 1) set(Boost_USE_STATIC_LIBS 1)
endif() endif()
find_package(Boost 1.40 COMPONENTS serialization system chrono REQUIRED) find_package(Boost 1.40 COMPONENTS serialization system chrono filesystem REQUIRED)
# General build settings # General build settings
include_directories( include_directories(

View File

@ -1,4 +1,6 @@
add_custom_target(examples) if(NOT MSVC)
add_custom_target(examples)
endif()
# Build example executables # Build example executables
FILE(GLOB example_srcs "*.cpp") FILE(GLOB example_srcs "*.cpp")
@ -6,7 +8,9 @@ foreach(example_src ${example_srcs} )
get_filename_component(example_base ${example_src} NAME_WE) get_filename_component(example_base ${example_src} NAME_WE)
set( example_bin ${example_base} ) set( example_bin ${example_base} )
message(STATUS "Adding Example ${example_bin}") message(STATUS "Adding Example ${example_bin}")
add_dependencies(examples ${example_bin}) if(NOT MSVC)
add_dependencies(examples ${example_bin})
endif()
add_executable(${example_bin} ${example_src}) add_executable(${example_bin} ${example_src})
# Disable building during make all/install # Disable building during make all/install
@ -18,6 +22,12 @@ foreach(example_src ${example_srcs} )
if(NOT MSVC) if(NOT MSVC)
add_custom_target(${example_bin}.run ${EXECUTABLE_OUTPUT_PATH}${example_bin} ${ARGN}) add_custom_target(${example_bin}.run ${EXECUTABLE_OUTPUT_PATH}${example_bin} ${ARGN})
endif() endif()
# Set up Visual Studio folder
if(MSVC)
set_property(TARGET ${example_bin} PROPERTY FOLDER "Examples")
endif()
endforeach(example_src) endforeach(example_src)
add_subdirectory(vSLAMexample) add_subdirectory(vSLAMexample)

View File

@ -3,12 +3,20 @@
message(STATUS "Adding Example vISAMexample") message(STATUS "Adding Example vISAMexample")
add_executable(vISAMexample vISAMexample.cpp vSLAMutils.cpp) add_executable(vISAMexample vISAMexample.cpp vSLAMutils.cpp)
target_link_libraries(vISAMexample gtsam-static) target_link_libraries(vISAMexample gtsam-static)
add_dependencies(examples vISAMexample) if(NOT MSVC)
add_dependencies(examples vISAMexample)
else()
set_property(TARGET vISAMexample PROPERTY FOLDER "Examples")
endif()
message(STATUS "Adding Example vSFMexample") message(STATUS "Adding Example vSFMexample")
add_executable(vSFMexample vSFMexample.cpp vSLAMutils.cpp) add_executable(vSFMexample vSFMexample.cpp vSLAMutils.cpp)
target_link_libraries(vSFMexample gtsam-static) target_link_libraries(vSFMexample gtsam-static)
add_dependencies(examples vSFMexample) if(NOT MSVC)
add_dependencies(examples vSFMexample)
else()
set_property(TARGET vSFMexample PROPERTY FOLDER "Examples")
endif()