mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 05:40:54 -06:00
Fix ObjectLibrary test on Watcom
The Watcom compiler interprets "-DB" as option -db generate browsing information so define "A_DEF" and "B_DEF" instead of just "A" and "B". Skip CMAKE_SHARED_LIBRARY_C_FLAGS for Watcom because it is set to -bd build Dynamic link library which adds a DLL entry point to each object.
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
# Add -fPIC so objects can be used in shared libraries.
|
||||
# TODO: Need property for this.
|
||||
if(CMAKE_SHARED_LIBRARY_C_FLAGS)
|
||||
if(CMAKE_SHARED_LIBRARY_C_FLAGS AND NOT WATCOM)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_SHARED_LIBRARY_C_FLAGS} ${CMAKE_C_FLAGS}")
|
||||
endif()
|
||||
|
||||
add_definitions(-DA)
|
||||
add_definitions(-DA_DEF)
|
||||
|
||||
add_custom_command(
|
||||
OUTPUT a1.c
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#ifndef A
|
||||
# error "A not defined"
|
||||
#ifndef A_DEF
|
||||
# error "A_DEF not defined"
|
||||
#endif
|
||||
#ifdef B
|
||||
# error "B must not be defined"
|
||||
#ifdef B_DEF
|
||||
# error "B_DEF must not be defined"
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user