summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt2
-rw-r--r--README.cmake3
-rw-r--r--libapr.rc8
3 files changed, 9 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 20232cbcf..082d49434 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -435,6 +435,7 @@ IF(APU_HAVE_CRYPTO)
SET(install_targets ${install_targets} apr_crypto_openssl-2)
SET(install_bin_pdb ${install_bin_pdb} ${PROJECT_BINARY_DIR}/apr_crypto_openssl-2.pdb)
SET_TARGET_PROPERTIES(apr_crypto_openssl-2 PROPERTIES INCLUDE_DIRECTORIES "${APR_INCLUDE_DIRECTORIES};${OPENSSL_INCLUDE_DIR}")
+ SET_TARGET_PROPERTIES(apr_crypto_openssl-2 PROPERTIES COMPILE_FLAGS "-DDLL_NAME=\"\\\"apr_crypto_openssl\\\"\"")
TARGET_LINK_LIBRARIES(apr_crypto_openssl-2 libapr-2 ${APR_SYSTEM_LIBS} ${OPENSSL_LIBRARIES})
ENDIF()
@@ -445,6 +446,7 @@ IF(APU_HAVE_ODBC)
TARGET_LINK_LIBRARIES(apr_dbd_odbc-2 libapr-2 ${APR_SYSTEM_LIBS} odbc32 odbccp32)
SET_PROPERTY(TARGET apr_dbd_odbc-2 APPEND PROPERTY LINK_FLAGS /export:apr_dbd_odbc_driver)
SET_TARGET_PROPERTIES(apr_dbd_odbc-2 PROPERTIES COMPILE_DEFINITIONS "APU_HAVE_ODBC;HAVE_SQL_H;APR_DECLARE_EXPORT;APU_DSO_MODULE_BUILD")
+ SET_TARGET_PROPERTIES(apr_dbd_odbc-2 PROPERTIES COMPILE_FLAGS "-DDLL_NAME=\"\\\"apr_dbd_odbc\\\"\"")
ENDIF()
IF(APR_BUILD_TESTAPR)
diff --git a/README.cmake b/README.cmake
index 8277298c2..d6948a5a4 100644
--- a/README.cmake
+++ b/README.cmake
@@ -144,9 +144,6 @@ Known Bugs and Limitations
* APR-CHANGES.txt, APR-LICENSE.txt, and APR-NOTICE.txt are not installed,
though perhaps that is a job for a higher-level script.
* test/internal/testucs is not built.
-* APR trunk's libapr.rc is missing the DLL_NAME switch from APR-util 1.x
- (affects both Windows build systems), and the cmake build system isn't
- setting it.
Generally:
diff --git a/libapr.rc b/libapr.rc
index 604fc7c06..d4e828b71 100644
--- a/libapr.rc
+++ b/libapr.rc
@@ -14,7 +14,13 @@
"See the License for the specific language governing permissions and " \
"limitations under the License."
+#ifdef DLL_NAME
+#define APR_DLL_BASENAME APR_STRINGIFY(DLL_NAME) "-" APR_STRINGIFY(APR_MAJOR_VERSION)
+#define APR_DLL_DESCRIPTION "Apache Portable Runtime " APR_STRINGIFY(DLL_NAME) " Module"
+#else
#define APR_DLL_BASENAME "libapr-" APR_STRINGIFY(APR_MAJOR_VERSION)
+#define APR_DLL_DESCRIPTION "Apache Portable Runtime Library"
+#endif
1 VERSIONINFO
@@ -48,7 +54,7 @@ BEGIN
BEGIN
VALUE "Comments", APR_LICENSE "\0"
VALUE "CompanyName", "Apache Software Foundation\0"
- VALUE "FileDescription", "Apache Portable Runtime Library\0"
+ VALUE "FileDescription", APR_DLL_DESCRIPTION "\0"
VALUE "FileVersion", APR_VERSION_STRING "\0"
VALUE "InternalName", APR_DLL_BASENAME "\0"
VALUE "LegalCopyright", APR_COPYRIGHT "\0"