Skip to content

Commit

Permalink
Compile Windows
Browse files Browse the repository at this point in the history
  • Loading branch information
CarlosGomezCarrasco committed Dec 1, 2016
1 parent 1eba3e9 commit 29ef95b
Show file tree
Hide file tree
Showing 5 changed files with 369 additions and 289 deletions.
55 changes: 0 additions & 55 deletions include/nanocdr/config.h

This file was deleted.

66 changes: 66 additions & 0 deletions include/nanocdr/eProsima_auto_link.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima).
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

/*
Expected defines.
- EPROSIMA_LIB_NAME
- NANOCDR_VERSION_MAJOR
- NANOCDR_VERSION_MINOR
*/

#if defined(_MSC_VER)
#define EPROSIMA_STRINGIZE(X) EPROSIMA_DO_STRINGIZE(X)
#define EPROSIMA_DO_STRINGIZE(X) #X

#if defined(_DEBUG)
#define EPROSIMA_LIB_DEBUG_TAG "d"
#else
#define EPROSIMA_LIB_DEBUG_TAG
#endif // _DEBUG

// Select linkage option.
#if (defined(_DLL) || defined(_RTLDLL)) && defined(EPROSIMA_DYN_LINK)
#define EPROSIMA_LIB_PREFIX
#elif defined(EPROSIMA_DYN_LINK)
#error "Mixing a dll eprosima library with a static runtime is a bad idea"
#else
#define EPROSIMA_LIB_PREFIX "lib"
#endif

// Include library
#if defined(EPROSIMA_LIB_NAME) \
&& defined(EPROSIMA_LIB_PREFIX) \
&& defined(EPROSIMA_LIB_DEBUG_TAG) \
&& defined(NANOCDR_VERSION_MAJOR) \
&& defined(NANOCDR_VERSION_MINOR)
#pragma comment(lib, EPROSIMA_LIB_PREFIX EPROSIMA_STRINGIZE(EPROSIMA_LIB_NAME) EPROSIMA_LIB_DEBUG_TAG "-" EPROSIMA_STRINGIZE(NANOCDR_VERSION_MAJOR) "." EPROSIMA_STRINGIZE(NANOCDR_VERSION_MINOR) ".lib")
#else
#error "Some required macros where not defined"
#endif

#endif // _MSC_VER

// Undef macros
#ifdef EPROSIMA_LIB_PREFIX
#undef EPROSIMA_LIB_PREFIX
#endif

#ifdef EPROSIMA_LIB_NAME
#undef EPROSIMA_LIB_NAME
#endif

#ifdef EPROSIMA_LIB_DEBUG_TAG
#undef EPROSIMA_LIB_DEBUG_TAG
#endif
Loading

0 comments on commit 29ef95b

Please sign in to comment.