This pull request is attempting to enable Windows build. This is verified against https://aka.ms/ros project.
Dropped wildcard usage for CMake -E copy since it is not really supported and not portable.
Dropped ${CMAKE_SOURCE_DIR} from link_directories to make the CMakeLists.txt more relocatable.
Explicitly un-define WIN32_LEAN_AND_MEAN, which is defined in catkin for Windows build to avoid large namespace pollution. However, for SOEM, that makes many symbols (for example, timeBeginPeriod, malloc, and free) invisible from Windows header, but which is required by source files (E.g., osal.c and oshw.c).
This pull request is attempting to enable Windows build. This is verified against
https://aka.ms/ros
project.Dropped wildcard usage for
CMake -E copy
since it is not really supported and not portable.Dropped
${CMAKE_SOURCE_DIR}
fromlink_directories
to make theCMakeLists.txt
more relocatable.Explicitly un-define
WIN32_LEAN_AND_MEAN
, which is defined incatkin
for Windows build to avoid large namespace pollution. However, forSOEM
, that makes many symbols (for example,timeBeginPeriod
,malloc
, andfree
) invisible from Windows header, but which is required by source files (E.g.,osal.c
andoshw.c
).