kangaba
February 14th, 2014, 01:36 AM
Hi,
Here's part of my CMakeLists.txt file on Windows 7:
find_package(PkgConfig)
pkg_check_modules(Zlib zlib)
if (Zlib_FOUND)
include_directories(${Zlib_INCLUDE_DIRS})
link_directories(${Zlib_LIBRARY_DIRS})
endif (Zlib_FOUND)
link_directories(..) is the problem, because for some reason ${Zlib_LIBRARY_DIRS} equals to
C:/Program;Files;(x86)/zlib/lib
instead of
C:/Program Files (x86)/zlib/lib
I know this from doing: message(STATUS "Zlib library dirs: ${Zlib_LIBRARY_DIRS}")
Is it a bug in Windows, cmake or my bad?
zlib.pc is installed at
C:\Program Files (x86)\zlib\share\pkgconfig
and reads:
prefix=C:/Program Files (x86)/zlib
exec_prefix=C:/Program Files (x86)/zlib
libdir=C:/Program Files (x86)/zlib/lib
sharedlibdir=C:/Program Files (x86)/zlib/lib
includedir=C:/Program Files (x86)/zlib/include
Name: zlib
Description: zlib compression library
Version: 1.2.8
Requires:
Libs: -L${libdir} -L${sharedlibdir} -lz
Cflags: -I${includedir}
Here's part of my CMakeLists.txt file on Windows 7:
find_package(PkgConfig)
pkg_check_modules(Zlib zlib)
if (Zlib_FOUND)
include_directories(${Zlib_INCLUDE_DIRS})
link_directories(${Zlib_LIBRARY_DIRS})
endif (Zlib_FOUND)
link_directories(..) is the problem, because for some reason ${Zlib_LIBRARY_DIRS} equals to
C:/Program;Files;(x86)/zlib/lib
instead of
C:/Program Files (x86)/zlib/lib
I know this from doing: message(STATUS "Zlib library dirs: ${Zlib_LIBRARY_DIRS}")
Is it a bug in Windows, cmake or my bad?
zlib.pc is installed at
C:\Program Files (x86)\zlib\share\pkgconfig
and reads:
prefix=C:/Program Files (x86)/zlib
exec_prefix=C:/Program Files (x86)/zlib
libdir=C:/Program Files (x86)/zlib/lib
sharedlibdir=C:/Program Files (x86)/zlib/lib
includedir=C:/Program Files (x86)/zlib/include
Name: zlib
Description: zlib compression library
Version: 1.2.8
Requires:
Libs: -L${libdir} -L${sharedlibdir} -lz
Cflags: -I${includedir}