Skip to content

Commit 348cdcc

Browse files
authored
reorder the logic.
1 parent c1fe055 commit 348cdcc

File tree

1 file changed

+16
-20
lines changed

1 file changed

+16
-20
lines changed

CMakeLists.txt

+16-20
Original file line numberDiff line numberDiff line change
@@ -64,30 +64,26 @@ macro(build_yaml_cpp)
6464
endmacro()
6565

6666
find_package(yaml-cpp 0.6 QUIET)
67-
if(yaml-cpp_FOUND)
68-
message(STATUS "Found yaml-cpp ${yaml-cpp_VERSION}")
69-
ament_package(
70-
CONFIG_EXTRAS "yaml_cpp_vendor-extras.cmake.in"
71-
)
72-
return()
73-
endif()
74-
75-
build_yaml_cpp()
67+
if(NOT yaml-cpp_FOUND)
68+
build_yaml_cpp()
7669

77-
if(WIN32)
78-
ament_environment_hooks(env_hook/yaml_cpp_vendor_library_path.bat)
79-
set(ENV_VAR_NAME "PATH")
80-
set(ENV_VAR_VALUE "opt\\yaml_cpp_vendor\\bin")
81-
else()
82-
ament_environment_hooks(env_hook/yaml_cpp_vendor_library_path.sh)
83-
if(APPLE)
84-
set(ENV_VAR_NAME "DYLD_LIBRARY_PATH")
70+
if(WIN32)
71+
ament_environment_hooks(env_hook/yaml_cpp_vendor_library_path.bat)
72+
set(ENV_VAR_NAME "PATH")
73+
set(ENV_VAR_VALUE "opt\\yaml_cpp_vendor\\bin")
8574
else()
86-
set(ENV_VAR_NAME "LD_LIBRARY_PATH")
75+
ament_environment_hooks(env_hook/yaml_cpp_vendor_library_path.sh)
76+
if(APPLE)
77+
set(ENV_VAR_NAME "DYLD_LIBRARY_PATH")
78+
else()
79+
set(ENV_VAR_NAME "LD_LIBRARY_PATH")
80+
endif()
81+
set(ENV_VAR_VALUE "opt/yaml_cpp_vendor/lib")
8782
endif()
88-
set(ENV_VAR_VALUE "opt/yaml_cpp_vendor/lib")
83+
ament_environment_hooks(env_hook/yaml_cpp_vendor_library_path.dsv.in)
84+
else()
85+
message(STATUS "Found yaml-cpp ${yaml-cpp_VERSION}")
8986
endif()
90-
ament_environment_hooks(env_hook/yaml_cpp_vendor_library_path.dsv.in)
9187

9288
ament_package(
9389
CONFIG_EXTRAS "yaml_cpp_vendor-extras.cmake.in"

0 commit comments

Comments
 (0)