Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
eda9a01
CMAKE changes to work on windows with vcpkg
prasad-sawantdesai Jan 9, 2026
b1563e6
fix saxonche finding on windows
prasad-sawantdesai Jan 9, 2026
370deb7
added updates from windows build
prasad-sawantdesai Jan 12, 2026
129590b
C++ features causes high level launguages to break
prasad-sawantdesai Jan 12, 2026
ef5c80a
fix searching of Java
prasad-sawantdesai Jan 15, 2026
cd2f9bc
Merge branch 'develop' into install_update_in_common_for_high_level
prasad-sawantdesai Jan 16, 2026
fe5ed29
separated win32 changes
prasad-sawantdesai Jan 19, 2026
50f09f6
updated cmake files after testing on Linuc
prasad-sawantdesai Jan 19, 2026
9c089b4
strict version of sphinx
prasad-sawantdesai Jan 19, 2026
c94055a
add relevant dependencies when creaing wheel
prasad-sawantdesai Jan 20, 2026
c4118eb
Merge branch 'install_update_in_common_for_high_level' of https://git…
prasad-sawantdesai Jan 20, 2026
4433f70
Merge branch 'iterorganization:develop' into install_update_in_common…
prasad-sawantdesai Jan 20, 2026
353a9fe
replaced java code with python saxonche
prasad-sawantdesai Jan 20, 2026
729eae9
removed SaxonHE requirement
prasad-sawantdesai Jan 20, 2026
c268f9b
removed FindSaxonHE cmake which is not required now
prasad-sawantdesai Jan 20, 2026
85b7884
use xsltproc.py
prasad-sawantdesai Jan 20, 2026
0eb0dd3
fix retriving dd version and ids names
prasad-sawantdesai Jan 20, 2026
76368a1
runtime dll files should be found when making wheel
prasad-sawantdesai Jan 20, 2026
bb39f3c
find runtime dependencies when creating python wheel when building so…
prasad-sawantdesai Jan 21, 2026
1bb9742
added installation precedure for high level languages
prasad-sawantdesai Jan 21, 2026
0a3ac62
add windows installation steps for al-core
prasad-sawantdesai Jan 21, 2026
7d62621
updated cmake files when AL_DOWNLOAD_DEPENDENICES=OFF
prasad-sawantdesai Jan 22, 2026
7cf69c0
fixed documentation
prasad-sawantdesai Jan 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 41 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# CMake build configuration for Access Layer core
cmake_minimum_required(VERSION 3.21)

if(POLICY CMP0144)
cmake_policy(SET CMP0144 NEW)
endif()

if(${CMAKE_VERSION} VERSION_GREATER_EQUAL 3.30)
cmake_policy(SET CMP0167 NEW) # Use system BoostConfig instead of cmake FindBoost
endif()
Expand Down Expand Up @@ -81,7 +85,42 @@ endif()
# ##############################################################################

if(WIN32)
find_package(PThreads4W CONFIG REQUIRED)
# Ensure vcpkg paths are in CMAKE_PREFIX_PATH for finding packages
if(DEFINED VCPKG_INSTALLED_DIR AND DEFINED VCPKG_TARGET_TRIPLET)
list(APPEND CMAKE_PREFIX_PATH "${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}")
message(STATUS "al-core: Added CMAKE_PREFIX_PATH: ${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}")
else()
# Try to auto-detect vcpkg installed directory from build path
if(CMAKE_CURRENT_BINARY_DIR MATCHES "(.*/build)/")
set(_BUILD_DIR "${CMAKE_MATCH_1}")
set(_VCPKG_PATH "${_BUILD_DIR}/vcpkg_installed/x64-windows")
if(EXISTS "${_VCPKG_PATH}")
list(APPEND CMAKE_PREFIX_PATH "${_VCPKG_PATH}")
message(STATUS "al-core: Auto-detected vcpkg path: ${_VCPKG_PATH}")

# Set PKG_CONFIG_EXECUTABLE for vcpkg's pkgconf
if(EXISTS "${_VCPKG_PATH}/tools/pkgconf/pkgconf.exe")
set(PKG_CONFIG_EXECUTABLE "${_VCPKG_PATH}/tools/pkgconf/pkgconf.exe" CACHE FILEPATH "pkg-config executable")
message(STATUS "al-core: Set PKG_CONFIG_EXECUTABLE to ${PKG_CONFIG_EXECUTABLE}")
endif()
endif()
endif()
endif()

message(STATUS "al-core: CMAKE_PREFIX_PATH = ${CMAKE_PREFIX_PATH}")

# Add cmake module path for FindPThreads4W.cmake fallback
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/common/cmake")

# Try CONFIG mode first, fall back to MODULE mode
find_package(PThreads4W CONFIG QUIET)
if(NOT PThreads4W_FOUND)
message(STATUS "PThreads4W CONFIG not found, trying MODULE mode")
find_package(PThreads4W MODULE REQUIRED)
else()
message(STATUS "Found PThreads4W via CONFIG mode")
endif()

find_package(dlfcn-win32 CONFIG REQUIRED)
endif()

Expand Down Expand Up @@ -115,6 +154,7 @@ set(PUBLIC_HEADER_FILES
include/readback_plugin_feature.h
include/uri_parser.h
include/data_interpolation.h
include/fix_include_windows.h
# al_defs.h is generated in the binary folder with configure_file:
${CMAKE_CURRENT_BINARY_DIR}/include/al_defs.h)

Expand Down
Loading
Loading